package com.orzxlee.Lambda03;

/**
 *
 *  练习2:
 *      1.定义一个接口Flyable,定义方法void fly(String s)
 *      2.定义测试类FlyableDemo
 *          方法:useFlyable(Flyable f)
 *
 *
 *
 */
public class FlyableDemo {
    public static void main(String[] args) {
        //1.匿名内部类
        useFlyable(new Flyable() {
            @Override
            public void fly(String s) {
                System.out.println(s);
                System.out.println("匿名内部类方式: 天气预报");
            }
        });

        System.out.println("-------------");

        //2.Lambda 表达式
        useFlyable( s -> {
            System.out.println(s);
            System.out.println("Lambda表达式: 天气预报");

        });

    }

    private static void useFlyable(Flyable f){
        f.fly("刮风");
    }

}
